﻿<?php
	session_start();
	
	$retour = array();
	
	//Gestion des erreurs
	
	if(!(isset($_POST['nomSituation']) && !empty($_POST['nomSituation'])) )
	{
		$retour['erreur'] = "Veuillez saisir un nom de situation svp";
	}
	else if(!(isset($_POST['question']) && !empty($_POST['question'])) )
	{
		$retour['erreur'] = "Veuillez saisir la question svp !";
	}
	else
	{	
		//On vérife qu'on a renseigné au moins deux questions
		if(isset($_POST['reps']) )
		{
			$nbreRepRenseigne = 0;
			$vide = true;
			
			foreach($_POST['reps'] as $value)
			{
				if(!empty($value))
					$nbreRepRenseigne ++;
			}
			
			if($nbreRepRenseigne < 2)
				$retour['erreur'] = "Veuillez saisir au moins 2 réponses";
		}
		
		//S'il n'y a pas d'erreur, on fait le traitement
		if( isset($_POST['nomSituation']) && !isset($retour['erreur']))
		{
			//On vérifie l'unicité du nom de situation
			if( count($_SESSION['questions']) > 0 )
			{
				
				foreach($_SESSION['questions'] as $question)
				{
					
					if(trim($_POST['nomSituation']) == $question['nomSituation'])
					{
						$retour['erreur'] = "Ce nom de situation existe. Veuillez choisir un autre svp";
						break;
					}
				}
			}
		}
	}
	
	
	
	if( count($retour) == 0 )
	{
		$interReps = array();
		
		foreach( $_POST['reps'] as $value)
		{
			/*if( !empty($value) )
				$interReps[] = htmlspecialchars(addslashes($value));
				*/
			if( !empty($value) )
				$interReps[] = $value;
		}
		
		//$noeud = array("question"=>htmlspecialchars(addslashes($_POST['question'])), "reps"=>$interReps );
		$noeud = array("nomSituation"=>$_POST['nomSituation'], "question"=>$_POST['question'], "reps"=>$interReps );
		
		//On enregistre dans une variable de session
		$_SESSION['currentQuestionIndex']++;
		$cur = "question".$_SESSION['currentQuestionIndex'];
		$_SESSION['questions'][$cur] = $noeud;
		
		
		
		$retour['reponse'] = "Traitement effectué";
		$retour['index'] = $cur;
		$retour['noeud'] = $noeud;
		
	}
	
	//On renvoit le resultat
	echo json_encode($retour);

?>
